1
Lección 7: Introducción a los Módulos de Python
EvoClass-AI001Conferencia 7
00:00

Introducción a los Módulos de Python

En Python, un módulo es un archivo que termina en .py que sirve como contenedor para componentes de código reutilizables (funciones, clases, variables). Los módulos son la base de la arquitectura de programas a gran escala, permitiendo a los desarrolladores gestionar la complejidad y mejorar el mantenimiento del código al separar lógicamente las definiciones. Este proceso es similar a cómo los conceptos matemáticos se dividen en campos especializados (por ejemplo, $f(x)$ se define en un dominio específico $D$).

1. El Propósito del Módulo

Los módulos abordan tres necesidades críticas en el desarrollo:

  • Fomentando la Reutilización de Código en múltiples proyectos sin tener que volver a escribir las definiciones.
  • Garantizando claridad y organización al dividir programas grandes en archivos manejables y relacionados.
  • Evitando los Choques de Nombres al definir espacios de nombres separados para funciones y variables.

Ejemplo Conceptual:

Imagina tener un archivo llamado utility.py que contiene funciones para calcular resultados matemáticos. Todo este archivo es el módulo, y esas funciones son su contenido accesible.

2. Métodos de Importación

La sentencia Python import hace que las definiciones externas estén disponibles para tu script actual. El método elegido determina cómo accedes a los componentes y cómo afecta al espacio de nombres del programa actual.

  • Importación Estándar:import nombre_del_módulo. Requiere acceder al contenido usando nombre_del_módulo.función().
  • Importación Selectiva:from módulo import función. Permite usar directamente función() sin el prefijo del módulo.
  • Importación con Alias:import módulo comoalias. Proporciona un apodo más corto y específico del proyecto por conveniencia (por ejemplo, import numpy como np).
Enfoque en la Biblioteca Estándar
Python incluye una extensa Biblioteca Estándar de módulos integrados (como 'os', 'sys', 'random', 'math'). Aprender a utilizar estos módulos reutilizables es esencial para un desarrollo eficiente y ahorra mucho tiempo.
Pregunta 1
Si usas import math, ¿cómo debes llamar a la función sqrt para calcular $\sqrt{25}$?
sqrt(25)
math.sqrt(25)
math::sqrt(25)
usa math sqrt
Pregunta 2
¿Qué beneficio del uso de módulos aborda el problema de tener múltiples funciones llamadas process_data en una aplicación grande?
Velocidad de ejecución del código
Evitar choques de nombres
Depuración automática
Pregunta 3
¿Qué sucede con un archivo de módulo la segunda vez que intentas import en el mismo programa en ejecución?
Se importa nuevamente, ejecutando todo el código de nivel superior.
La importación falla con un error.
Python reconoce que ya está cargado y omite la ejecución.
Solo se recargan las variables.